package com.cfpamf.ms.insur.pay.pojo.convert;

import com.cfpamf.ms.insur.pay.pojo.po.PayBankTrxBizWxPO;
import com.cfpamf.ms.insur.wx.response.WxPayDownloadBillResponse;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;
import java.util.stream.Collectors;

/**
 * @author zhangnayi
 */
@Mapper
public interface WxConvert {

    WxConvert CONVERT = Mappers.getMapper(WxConvert.class);

    PayBankTrxBizWxPO convertBizTrx(WxPayDownloadBillResponse.WxBillTrx trx);

    default List<PayBankTrxBizWxPO> convertBizTrx(List<WxPayDownloadBillResponse.WxBillTrx> trxes) {
        return trxes.stream().map(this::convertBizTrx).collect(Collectors.toList());
    }
}
